package com.huazi.www.yang.fchua.dao;

import com.huazi.www.yang.fchua.entity.Medicine;
import com.huazi.www.yang.fchua.entity.Prescription;

import java.util.List;

/**
 * dao接口
 */
public interface BillDao {

    /**
     * 查询总记录数   new
     *
     * @param name 用户姓名
     * @return 总记录数
     */
    int totalCount(String name);

    /**
     * 查询本页的数据  new
     *
     * @param name     用户姓名
     * @param start    起始下标
     * @param pageSize 页大小
     * @return 分页数据
     */
    List<Medicine> list(String name, int start, int pageSize);

    /**
     * 查询药单详情    new
     *
     * @param userid 用户卡号
     * @param date   开药时间
     * @return 药单详情
     */
    List<Medicine> list(String userid, String date);

    /**
     * 更改药单状态
     *
     * @param id 药单id
     * @return 1 修改成功
     */
    int updates(int id);

    /**
     * 查询未缴费的药单
     *
     * @param name
     * @param start
     * @param pageSize
     * @return
     */
    List<Medicine> yaoSelect(String name, Integer start, Integer pageSize);

    /**
     * 查询总记录数
     *
     * @return
     */
    Integer totalCount();

    /**
     * 插入药单
     *
     * @param pre
     * @return
     */
    int insert(Prescription pre);

    /**
     * 根据id 查询药价
     *
     * @param drugname
     * @return
     */
    double selectPrice(String drugname);

    /**
     * 修改开药单状态
     *
     * @return
     */
    int update(Integer userId);

    /**
     * 用户余额查询
     *
     * @param id 用户id
     * @return
     */
    double selectUserMoney(Integer id);

    /**
     * 修改余额
     *
     * @return
     */
    int updateUserMoney(double money, Integer id);


}
